from rest_framework import routers
from django.conf.urls import url
from rest_framework_jwt.views import obtain_jwt_token

from . import views


urlpatterns = [
    url(r"^usernames/(?P<username>\w{5,20})/count/$", views.UsernameCountView.as_view()),
    url(r"^mobiles/(?P<mobile>1[3-9]\d{9})/count/$", views.MobileCountView.as_view()),
    url(r"^users/$", views.UserView.as_view()),



    # 登录，前面url匹配可以随便写，后面的不能更改
    # """
    # obtain_jwt_token就是个序列化器，需要验证登录名（mobile或username）、密码。
    # 需要自定义验证登录后端，为了封装度高点，放在utils文件中；
    # 并且在配置文件中指明登录验证后端代码所在位置。
    # “”“
    url(r'^authorizations/$', obtain_jwt_token),
    # 获取登录用户的详情信息
    url(r"user/$", views.UserDetailView.as_view()),
    # 添加邮箱
    url(r"^email/$", views.EmailView.as_view()),
    # 验证邮箱
    url(r"^emails/verification/$", views.VerifyEmailView.as_view()),
    # 用户最近浏览记录
    url(r"^browse_histories/$", views.UserBrowsingHittoryView.as_view()),
]

router = routers.DefaultRouter()
router.register(r'addresses', views.AddressViewSet, base_name="addresses")

urlpatterns += router.urls